package esercizio3;

public class ProcessoA extends Thread {
private Tabella t;
protected final int costo=12,deadLine=52,periodo=52;
private int[] R;
int risultato;
ProcessoB b=new ProcessoB(t);
ProcessoC c=new ProcessoC(t);
public ProcessoA(Tabella t){
	this.t=t;
	R=new int[10];
}
public void run()
{
	risultato=ritornaR();
	System.out.println("il processoA ha un Response Time pari a"+risultato);
	t.inserisci(risultato);
}
public int ritornaR(){
	R[0]=0;
	int tb=b.getTb();
	int cb=b.getCb();
	int tc=c.getTc();
	int cc=c.getCc();
	for(int i=1;i<R.length;i++){
		R[i]=costo+(Math.round(R[i-1]/tb))*cb+(Math.round(R[i-1]/tc))*cc;
		if(R[i]==R[i-1])return R[i];
		else{
			if(i==(R.length-1)){
				
				//raddoppiare la dimensione
				
			}
		}
	
}
		return -1;


}
private void raddoppia(int[] r) {
	
}
	
}
